Pesquisar na Comunidade
Mostrando resultados para '{query}'.
Encontrado 9.885 registros
-
Boa noite, estou estudando o desenvolvimento de sistemas web com php e mysql. Gostaria de saber como eu posso fazer, por exemplo. Tabela 1 : Tratamentos idtr nome porcentagem_para_a_clinica_medica porcentagem_para_o_medico 3 Consulta 50 50 Tabela 2: teste (ainda não decidi o nome) id idtr valor valor_final_paraclinica valor_final_paraomedico idcliente 1 3 50,00 ? ? 4 Não sei se deu para entender, mas pensando num consultario medico, chega um paciente que quer marcar uma consulta, o consultorio tem varios tratamentos para consultar. Ai a secretaria vai cadastrar a consulta do cliente. Porem suponha que a clinica trabalha da seguinte forma. Alguns tratamentos parte do seu valor fica para a clinica e o restante para o medico que irá atender. então eu gostari de saber como que faz para multiplicar a porcentagem do tratamento escolhido multiplicando o valor do tratamento inserido pela secretaria ??? arr não sei explicar bem...... creio que devo usar o inner join. mas os '' ? '' é aonde eu quero saber o valor . tipo nesse exemplo que dei acima, o valor 50,00 tem que ''multiplicar'' pelas colunas 'porcentagem_para_a_clinica_medica ' e 'porcentagem_para_o_medico' , e salvar respectivamrente no 'valor_finalparaaclinica' e 'valor_final_paraomedico' não se deu pra entender....... grato
-
Aceita o desafio? (Para usuários Linux) Programa Trainee BDO
um tópico no fórum postou rominalima GNU/Linux
Topa um desafio? AS CRIPTOGRAFIAS BITCOIN CLUSTER PRIMEIRAS DATACENTER BOTNET DBMS IMPRESSÕES FLOW DHTML CLOCK SÃO JUNKBOX UPLOAD ARPANET AS DOWNTIME QUERY KERNEL QUE CTRL SCRIPT CONTAS FICAM RATE USER EXPERIENCE OU ANÁLISE DE VULNERABILIDADE VOCÊ WEBSPHERE DOWNLOAD HOTSPOT SEMPRE ETHERNET IPFLIX COOKIES DESCONFIA BYOD BANDWIDTH QUERY QUE BDE SEARCH PROXY HÁ ENGINE LAAS ARPANET ALGO SQL JBOSS BOOKMARK ESCONDIDO SCRUM ITIL FTE ATRÁS FIREWALL APACHE TOMCAT DE DEVOPS APP SHAREWARE UMA FIRMWARE TROUBLESHOOTING ZABBIX IMAGEM BOTNET ANSI TROJAN ? APPLICATION PROGRAMMING INTERFACE NOSSO HIPERLINK DASHBOARDS BIOS TIME BPS OCR ADDRESS DE CHAVE CRIPTOGRÁFICA MALWARE FORENSIC RESOLUTION PROTOCOL CIBERESPAÇO TECHNOLOGY DIGITAL INTERFACE WEBSPHERE SERVICES FIRMWARE PROTOCOL APP DESAFIA BIT ARRAY COBIT SUA NEWSGROUP JAVA ARRAY CURIOSIDADE STORAGE P2P BACKBONE DESVENDE ARCHIVING CLOUD LINUX NOSSO STACK COBOL TRIGGER CÓDIGO COMPUTING PIXEL DISCOVERY SECRETO CMDB IAAS AUTOMAÇÃO E PYTHON WEB LINI DESTAQUE-SE GATEWAY ADVANCED ANALYTICS NO BACKUP BIG DATA PROGRAMA ETHERNET DOUBLE OPT-IN DE MAINFRAME BI ENDPOINT TRAINEES DNS SPAM IPSEC BDO HTTPS DEFACEMENT MYSQL PARTICIPE ROLLBACK RANSOMWARE CACHE ! ARDUÍNO JAILBREAK HTML ENVIE ESCALABILIDADE HOSPEDAGEM OFFLINE UM ANEXO QOS ANALYSER E-MAIL KILOBYTES HDMI SCRUM PARA PREVENÇÃO DE DADOS TRAINEESBDO2019 SGBD ARRAY REPORT @ JPG SCANNER FÓRUM BDO. DASHBOARD NICKNAME LOGOFF COM. DMZ FIRMWARE DROPBOX BR INTERNET KEY EXCHANGE COM HOST BROWSER ARCHIVING # ETHICALHACKERBDO PASSWORD L2TP BAM NO NFC RFID POST ASSUNTO SOFTWARE APLICAÇÕES CORPORATIVAS -
E como o sr. montou a query de busca?
-
Opa galera tudo certinho sou iniciante e a um tempo atrás fiz um sisteminha com session deixei parado e essa semana resolvi usar ele o que para minha surpresa não esta funcionando mais devido a atualização da versão do php na minha hospedagem .... bom se alguém puder me dar uma força já tentei de tudo mas não consegui meu conhecimento é baixo ainda .... Erro esta no final do código teria que substituir if(!session_is_registered("nome")) { <? session_name("name"); session_start(); if($acao == "logar") { $conn = mysql_connect("mysql.servidor.com.br","user","senha"); //configure os dados do seu MySQL $banco = mysql_select_db("banco"); //coloque o nome do seu banco de dados $nome = $_POST['nome']; $q_user = mysql_query("SELECT * FROM login WHERE login='$nome'"); if(mysql_num_rows($q_user) == 1) { $query = mysql_query("SELECT * FROM login WHERE login='$nome'"); $dados = mysql_fetch_array($query); if($_POST['pwd'] == $dados['senha']) { session_register("nome"); header("Location: admin.php"); exit; } // Senha inválida else { echo("<script>"); echo("alert('Senha Inválida !!');"); echo("document.location='index.php';"); echo("</script>"); } } // Login inválido else { echo("<script>"); echo("alert('Login Inválido !!');"); echo("document.location='index.php';"); echo("</script>"); } } //agora a parte que verifica se o login já foi feito if(!session_is_registered("nome")) { // Usuário não logado! Redireciona para a página de login echo("<script>"); echo("alert('Acesso Negado !!');"); echo("document.location='log-admin.php';"); echo("</script>"); } ?> Tentei trocar por if(!isset($_SESSION["nome"]) = array() ou if(!$_SESSION['nome'] mas não funcionou também
-
boa noite senhores, gostaria de saber como realizar uma consulta em uma tabela mysql com o resultado de um value do combobox selecionado. segue o exemplo teste.php que não estar funcionando. <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script> <div class="col-md-4"> <div class="form-group"> <select id="cb_catinsumo" class="form-control select_ticket" name="teste"> <option value="0">zero</option> <option value="1">um</option> <option value="2">dois</option> <option value="3">três</option> <option value="4">quatro</option> <option value="5">cinco</option> <option value="6">seis</option> <option value="7">sete</option> <option value="8">oito</option> <option value="9">nove</option> <option value="10">dez</option> </select> </div> </div> // captura o value do select:option via jquery <?php $id = '<span id="res"></span>';?> <h3 align="center"><strong>RELAÇÃO</strong></h3> <div class="table-responsive"> <table id="example" class="table table-bordered"> <thead> <tr> <th scope="col" data-sortable="false">#</th> <th scope="col" data-sortable="false">Descrição</th> <th scope="col" data-sortable="false">Ação</th> </tr> </thead> <tbody> <?php $select = $pdo->query("select *from tabela2 where id = {$id}"); // id capturado do select via jquery $result = $select->fetchAll(); foreach($result as $rows) { echo '<tr>'; echo '<td align="center">''</td>'; echo '<td>'. $rows['descricao'] .'</td>'; echo '<td align="center">'; echo '<a class="btn btn-warning btn-xs" href="?option=edit"><i class="glyphicon glyphicon-pencil"></i></a>'; echo '</tr>'; } ?> </tbody> </table> <a class="btn btn-primary" href="?option=home"><i class="glyphicon glyphicon-home"> Voltar</i></a> </div> <script type="text/javascript"> $(document).ready( function () { $("#cb_catinsumo").on('change', function() { var option = $(this).find('option:selected').val(); //$('#res').html("select *from tabela where id = "+option); $('#res').html(option); }); }); </script>
-
Verifique como o sr. escreveu a query Aparentemente a tabela sql não possui a coluna id
-
Olá! Segue sugestão: <?php // arquivo conexão // ativa a exibição de erros error_reporting(E_ALL); // variáveis para conexão $host = 'localhost'; // define o host do banco de dados $user = 'root'; // user do banco de dados $password = ''; // senha do banco de dados $database = 'database'; // nome do banco de dados // estabelecer conexão com o mysql $sqli = new mysqli($host, $user, $password); // verificar se houve erro na conexão if ($sqli->connect_error) { // se houve erro, mostra erro na tela echo "<p>Erro ao Conectar: $sqli->connect_error</p>"; } // alterar o tipo de codificação da conexão com o banco de dados, para utf8 if (!$sqli->set_charset('utf8')) { echo "<p class='error'>O charset não é utf8: $sqli->error</p>"; } // selecionar/abrir o banco de dados para trabalhar if (!$sqli->select_db($database)) { // se o banco de dados não for encontrado echo "<p class='error'>Banco de dados não encontrado, chefe!</p>"; } // arquivo de verificar o login session_start(); if (isset($_GET['acao']) && $_GET['acao'] == 'logar') { // trata o nome $nome = $sqli->real_escape_string($_POST['nome']); // define a query de busca $query = "SELECT * FROM login WHERE login='$nome' LIMIT 1"; // executa a query e guarda o resultado em $result $result = $sqli->query($query); // se há algum resultado if ($result->num_rows) { // guarda o resultado em $dados $dados = $result->fetch_assoc(); // verificar se a senha postada é igual a senha retornada if ($_POST['pwd'] == $dados['senha']) { // registra o user na sessão $_SESSION['user'] = $dados; // redireciona para admin.php header('Location: admin.php'); exit; } // Se a senha não confere else { echo '<script>' . 'alert("Senha Inválida !!");' . 'document.location="index.php";' . '</script>'; } } // Se não há resultados em $result, o Login é inválido else { echo '<script>' . 'alert("Login Inválido !!");' . 'document.location="index.php";' . '</script>'; } } //agora a parte que verifica se o login já foi feito // se não há user em $_SESSION if (!isset($_SESSION['user'])) { // Usuário não logado! Redireciona para a página de login echo '<script>' . 'alert("Acesso Negado !!");' . 'document.location="log-admin.php";' . '</script>'; }
-
Estou com dificuldades pra diferenciar os níveis do usuário, pois eu quero mandar cada usuário em uma pagina especifica, se alguém puder me ajuda agradeço desde já Login.php <?php session_start(); include('conexao.php'); if (empty($_POST['usuario']) || empty($_POST['senha'])) { header('Location: index.php'); exit(); } $usuario = mysqli_real_escape_string($conexao, $_POST['usuario']); $senha = mysqli_real_escape_string($conexao, $_POST['senha']); $nivel = mysqli_real_escape_string($conexao, $_POST['nivel']); $query = "select usuario from usuario where usuario = '{$usuario}' and senha = md5('{$senha}')"; $result = mysqli_query($conexao, $query); $row = mysqli_num_rows($result); if ($row == 1) { $_SESSION['usuario'] = $usuario; $_SESSION['nivel'] = Master; header('Location: Pagina1.php'); exit(); } elseif ($row == 2) { $_SESSION['usuario'] = $usuario; $_SESSION['nivel'] = Auxiliar; header('Location: Pagina2.php'); } else { //pagina de login $_SESSION['nao_autenticado'] = true; header('Location: index.php'); exit(); }
-
Prezados, Boa tarde ! Preciso muito de uma ajuda, pois estou muito perdido.. Eu já criei alguns scripts no SAP para executar algumas funções repetitivas, porem agora me foi solicitado que eu crie algo e eu não consigo atender ao pedido e queria saber se podem me ajudar. Tenho uma planilha com N pedidos e eu preciso pegar um pedido por vez, acessar a função (ME9F) e executar a consulta e colocar para imprimir, e ai nasce o problema, pois ele so executa os passos do SAP, pois ele vai até o botão que abre o popup e ai depois não sei como fazer, pois eu precisaria que ao que ele abrisse o popup ele voltasse na planilha copiasse novamente o numero do pedido para salvar o arquivo com o nome do numero do pedido em um determinado local e logo apos isso ele seguisse novamente. Função de acesso Query acessada Arquivo no qual busco o numero do pedido "ATM" Onde consulto o pedido resultado da pesquisa, logo apos o resultado, clico na combobox e depois em efetuar saida de mensagem. e aqui onde preciso selecionar o pdf e dar ok para retornar na planilha e buscar o numero do pedido para dar nome ao arquivo e salvar em um local especifico.
-
Não consigo fazer validação usando getimagesize
um tópico no fórum postou marcus.guarani Tutoriais & Dicas - PHP
//INFORMAÇÕES VINDO VIA POST $tar_pro_id = $_POST['tar_pro_id']; $tar_pro_nome_pt = trim(addslashes($_POST['tar_pro_nome_pt'])); $tar_pro_nome_us = trim(addslashes($_POST['tar_pro_nome_us'])); $tar_pro_descricao_pt = trim(addslashes($_POST['tar_pro_descricao_pt'])); $tar_pro_descricao_us = trim(addslashes($_POST['tar_pro_descricao_us']));; $tar_pro_imagem = $_FILES['tar_pro_imagem']; $tar_pro_imagem_antigo = $_POST['tar_pro_imagem_antigo']; // Lista de tipos de arquivos permitidos $tiposPermitidos= array('image/jpg','image/jpeg','image/png','image/gif'); // Tamanho máximo (em bytes) $tamanhoPermitido = 1024 * 1000; // 1024 Kb // O nome original do arquivo no computador do usuário $arqName = $_FILES['tar_pro_imagem']['name']; // O tipo mime do arquivo. Um exemplo pode ser "image/gif" $arqType = $_FILES['tar_pro_imagem']['type']; // O tamanho, em bytes, do arquivo $arqSize = $_FILES['tar_pro_imagem']['size']; // O nome temporário do arquivo, como foi guardado no servidor $arqTemp = $_FILES['tar_pro_imagem']['tmp_name']; // O código de erro associado a este upload de arquivo $arqError = $_FILES['tar_pro_imagem']['error']; // O código de dimensões associado a este upload de arquivo list($largura, $altura) = getimagesize($_FILES['tar_pro_imagem']['tmp_name']); if($arqError == 4){ // Atualizando informações no BD $sql = "UPDATE t_produto SET tar_pro_nome_pt ='$tar_pro_nome_pt', tar_pro_nome_us ='$tar_pro_nome_us', tar_pro_descricao_pt ='$tar_pro_descricao_pt', tar_pro_descricao_us ='$tar_pro_descricao_us' WHERE tar_pro_id ='$tar_pro_id'"; // Executa a consulta $query = mysqli_query($conn,$sql); if ($query == true) { echo "<script type='text/javascript'>"; echo "alert('AVISO: O Titulo ".$tar_pro_nome_pt." foi atualizado com sucesso!');"; echo "</script>"; echo "<meta http-equiv='refresh' content='0;URL=gerenciador_produtos.php'>"; } }else{ if ($arqError == 0){ /// Verifica o tipo de arquivo enviado if (array_search($arqType, $tiposPermitidos) === false) { echo "<script type='text/javascript'>"; echo "alert('AVISO: O tipo de arquivo enviado é inválido!');"; echo "</script>"; echo "<meta http-equiv='refresh' content='0;URL=gerenciador_produtos.php'>"; // Verifica o tamanho do arquivo enviado } else if ($arqSize > $tamanhoPermitido) { echo "<script type='text/javascript'>"; echo "alert('AVISO: O tamanho do arquivo enviado é maior que o limite!');"; echo "</script>"; echo "<meta http-equiv='refresh' content='0;URL=gerenciador_produtos.php'>"; // Verifica as dimensões do arquivo enviado } else if ($largura != '560' || $altura != '350') { echo "<script type='text/javascript'>"; echo "alert('AVISO: Tamanho da Imagem enviada deve ser: " . $largura . " x " . $altura . " px.');"; echo "</script>"; echo "<meta http-equiv='refresh' content='0;URL=gerenciador_produtos.php'>"; // Não houveram erros, move o arquivo } else { $pasta = 'foto_produto/'; // Pega a extensão do arquivo enviado $extensao = strtolower(end(explode('.', $arqName))); // Define o novo nome do arquivo usando um UNIX TIMESTAMP $nome = time() . '.' . $extensao; // Escapa os caracteres protegidos do MySQL (para o nome do usuário) $nomeMySQL = mysqli_real_escape_string($conn,$_POST['tar_pro_nome_pt']); $upload = move_uploaded_file($arqTemp, $pasta . $nome); // Verifica se o arquivo foi movido com sucesso if ($upload == true){ // Atualizando informações no BD $sql = "UPDATE t_produto SET tar_pro_nome_pt ='$tar_pro_nome_pt', tar_pro_nome_us ='$tar_pro_nome_us', tar_pro_descricao_pt ='$tar_pro_descricao_pt', tar_pro_descricao_us ='$tar_pro_descricao_us', tar_pro_imagem='$nome' WHERE tar_pro_id ='$tar_pro_id'"; // Executa a consulta $query = mysqli_query($conn,$sql); unlink('foto_produto/'.$tar_pro_imagem_antigo); if ($query == true){ echo "<script type='text/javascript'>"; echo "alert('AVISO: O titulo ".$tar_pro_nome_pt." foi atualizado com sucesso!');"; echo "</script>"; echo "<meta http-equiv='refresh' content='0;URL=gerenciador_produtos.php'>"; } } } }else{ echo "<script type='text/javascript'>"; echo "alert('AVISO: Ocorreu algum erro com o upload, por favor tente novamente!');"; echo "</script>"; echo "<meta http-equiv='refresh' content='0;URL=gerenciador_produtos.php'>"; } } -
Oi pessoal estou com dificuldade para montar esta query que o teste esta pedindo I am having a little trouble finding the best candidate based on test results. For each answered question I decided for a score (0, 0.5 or 1.0). I have three tables in the database: candidate, test and question_score. The candidate table has two columns: candidate_id and name. The test table has 2 columns: test_id and name. The question_score table has 4 columns: question_id, candidate_id, test_id and score, with candidate_id being a FK to the candidate table and test_id is a FK to the test table. I need a SQL query that return the candidate name and his total score, ordered by the best candidate (bigger score) to the worst, for all candidates that answered the test named "Java backend". * tentei fazer assim select candidate.name cn from candidate inner join question_score on (candidate.id == question_score.cadidate_id) GROUP BY SUM(score) AS 'Best Candidate Results'; mas esta errado alguém ajuda?
-
Telefone: (21) 2437-9019 Celular: 98393-9911 e-mail: [email protected] PAULO HENRIQUE KUTWAK Av. Gláucio Gil 551 apto 102 Recreio dos Bandeirantes Rio de Janeiro- RJ 22795-295 ÁREA DE ATUAÇÃO Informática EXPERIÊNCIA PROFISSIONAL Adquiri experiência complementar em cursos de extensão para Análise de Sistemas e Gerência de Manutenção em Softwares na Universidade Estácio de Sá; Hardware básico e avançado no Curso LVC; Ambientação à microinformática, Introdução ao Sistema Operacional Xenix, Introdução ao editor de texto Infoword, Editor de texto básico, DOS 3.3, 5.0, 6.0 e 6.22 no SENAC; Lotus 2.0, DBase III Plus básico no IBPI. BNDES 2002/2002 Estagiário de informática SERPRO 2001/2001 Estagiário de informática Folha Dirigida 1994/1994 Estagiário de diagramação Dani Representações Ltda 1993/1993 Digitador Arja Engenharia Ltda 1985/1987 Auxiliar de escritório FORMAÇÃO / CURSOS Unicarioca – Formado em Tecnólogo de Informática – abril de 2003 Universidade Santa Úrsula Colégio Eduardo Guimarães Colégio Chez L´enfant Colégio I. B. “A.Liessin” Programação, Delphi, Pascal, C++, DHTML, ASP, VB, VBScript, Java, Access, Análise de Sistemas, Sistema de Informação, PMI (Project Management Institute), Gerencia de Projetos, UML (Unified Modeling Language), Programação Orientada a Objetos,Banco de Dados Relacionais, TCP-IP, Redes, Web Design, Noções de Java, Windows 95, 98, 2000, XP e Novell Netware 4.0, Windows NT 4, PageMaker 4.0 a 6.5, Corel Draw 3.0 a 10.0, Microsoft Office 4.0 ao XP, PhotoShop 4.0 a 7.0, FrontPage 98 a XP, Home Site 4.0 e 5.0, JavaScript, Datawarehouse, Datamining, Engenharia de Software, SQL(Structure Query Linguage). Trabalhos realizados Arja Engenharia Auxiliar de escritório, rotinas de banco, atendimento, atender telefone, ajuda na recepção Dani Representações Trabalho de digitação. Preenchimento de planilhas com informações sobre compra e venda de veículos. Folha Dirigida. Trabalho de diagramação, montagem e organização do layout das páginas. Serpro. Programação em html, banco de dados, javascript. Montagem e manutenção de página de banco de dados, para inserção e consulta. BNDES. Programação em html, banco de dados, javascript. Montagem e manutenção de página de banco de dados, para inserção e consulta. Delphi, pascal. PAULO HENRIQUE KUTWAK
-
Olá, preciso colocar o código abaixo para ser executado automaticamente no servidor postgres, qual melhor forma de fazer isso? Diretamente na query no Delphi funciona perfeitamente, mas não sei como fazer isso direto no banco, preciso que seja executado a cada 3 minutos. Tentei fazer via view, mas no select da view a consulta demora mais de 10 segundos devido ao grande numero de registros da tabela monitoramento_posicoes que tem mais de 20 milhões de linhas. delete from temp_posicoes; insert into temp_posicoes SELECT v.placa, m.nome, cr.razaosocial as remetente, cd.razaosocial as destinatario, vi.dtprevisaodescarga as previsaodescarga, ms.nome AS status, vo.nome AS operacao, v.status AS codstatus, v.viagem, (((mp.data::character varying(11)::text || ' - '::text) || mp.posicao::text))::character varying(250) AS posicao, mp.latitude, mp.longitude, mp.velocidade, mp.temperatura FROM motorista m inner JOIN veiculos v ON v.placa=m.placacavalo inner JOIN monitoramento_posicoes mp ON mp.idrastreador = v.idrastreador inner JOIN monitoramento_status ms ON ms.codigo = v.status inner JOIN veiculos_operacao_dedicada vo ON vo.codigo = v.operacaodedicada left join viagens vi on vi.codigo=v.viagem left join clifor cr on cr.codigo=vi.remetente left join clifor cd on cd.codigo=vi.destinatario WHERE m.status = 0 AND mp.codigo = (( SELECT max(monitoramento_posicoes.codigo) AS expr1 FROM monitoramento_posicoes WHERE monitoramento_posicoes.idrastreador = v.idrastreador))
-
Olá, muito boa tarde! Estou desenvolvendo uma plicação PHP com Composer, na maquina local está tudo funcionando mas quando eu coloco no servidor esta dando o seguinte erro. Fatal error: Uncaught PDOException: SQLSTATE[42000] [1203] User meucarr2_admin already has more than 'max_user_connections' active connections in Essa é a minha class conexão. Se alguém puder me ajudar. muito obrigado. <?php namespace Api\Repositories; use \PDO as PDO; class Conexao { protected $conn; protected $bind; function __construct() { //$this->connection(); } function connection(){ if($_SERVER["HTTP_HOST"]=="localhost"){ $_username="root"; $_password=""; $_server="localhost"; $_database="liderveiculos"; } else{ //dados banco de producao // $_username=""; // $_password=""; // $_server=""; // $_database=""; $_username=""; $_password=""; $_server=""; $_database=""; } try { $_conn = new PDO('mysql:host='.$_server.';dbname='.$_database, $_username, $_password); // PDO::MYSQL_ATTR_INIT_COMMAND=>"SET NAMES utf8"; $_conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $_conn->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND,"SET NAMES utf8"); $_conn->setAttribute(PDO::ATTR_PERSISTENT,TRUE); //OUTROS MODOS /* PDO::ERRMODE_SILENT PDO::ERRMODE_WARNING PDO::ERRMODE_EXCEPTION */ $this->conn=$_conn; } catch(PDOException $e) { echo 'ERROR: ' . $e->getMessage(); } } function select($_sql){ unset($this->bind); $_query='SELECT '.$_sql["fields"].' FROM '.$_sql["tables"]; if(isset($_sql["where"]) && count($_sql["where"])>0) { $_query.=$this->where($_sql["where"]); if(isset($_sql["econdition"]) && $_sql["econdition"]!="") { $_query.=' AND '.$_sql["econdition"]; } } else { if(isset($_sql["econdition"]) && $_sql["econdition"]!="") { $_query.=' '.$_sql["econdition"]; } } if(isset($_sql["order"]) && $_sql["order"]!="") { $_query.=' ORDER BY '.$_sql["order"][0].' '.$_sql["order"][1]; } //echo $_query; if(isset($this->bind)) $results= $this->executeQuery($_query,$this->bind); else $results= $this->executeQuery($_query); return $results; } function where($_where) { //echo '<pre>'; //print_r($_where); //echo '</pre>'; //unset($this->bind); $_queryWhere=""; $_operators=array( '=='=>'=', '!='=>'<>', 'IN'=>'IN ( # )', 'BETWEEN'=> '( #c BETWEEN #v1 AND #v2 )', '>'=>'>='); foreach ($_where as $_condition) { if(trim($_condition[0])=='OR') { $_increment=' OR '; } else { $_increment=' AND '; } $_findOperator=array_intersect($_condition, array_flip($_operators)); //print_r($_findOperator); //echo count($_findOperator); if(count($_findOperator)>0) { foreach ($_findOperator as $_index => $_value) { $_op= $_operators[$_value]; $_keyOperator=$_index; //echo $_value; //echo $_index; } //echo $_op; //echo $_keyOperator; $_keyCondition=array_search(array_search($_op, $_operators), $_condition); //print_r(array_search(array_search($_op, $_operators), $_condition)); // print_r($_keyCondition); //$_op=array_key_exists(key, search) //echo '--->'.strstr('#', $_op); if(!strstr('#', $_op)) { //echo 2; switch ($_value) { case 'IN': $_queryWhere.=$_increment.' '.$_condition[$_keyCondition-1].' '.str_replace("#", ' :'.$this->normalizeBind($_condition[$_keyCondition-1]), $_op); $this->parameters($this->normalizeBind($_condition[($_keyCondition-1)]),$_condition[($_keyCondition+1)]); break; case 'BETWEEN': $_arrayReplace=array('#c'=>$_condition[$_keyCondition-1], '#v1'=>':'.$this->normalizeBind($_condition[$_keyCondition-1].'_1'), '#v2'=>':'.$this->normalizeBind($_condition[$_keyCondition-1].'_2')); $_queryWhere.=$_increment.strtr($_op, $_arrayReplace); $this->parameters($this->normalizeBind($_condition[$_keyCondition-1].'_1'),$_condition[$_keyCondition+1]); $this->parameters($this->normalizeBind($_condition[$_keyCondition-1].'_2'),$_condition[$_keyCondition+2]); //echo $_queryWhere.=' '.$_condition[$_keyCondition-1].' '.$_op.' :'.$this->normalizeBind($_condition[$_keyCondition+2]).$_increment; //$this->parameters($_condition[($_keyCondition-1)],$_condition[($_keyCondition+1)]); break; default: //echo 'default'; $_queryWhere.=$_increment.$_condition[$_keyCondition-1].' '.$_op.' :'.$this->normalizeBind($_condition[$_keyCondition-1]); //echo $_condition[($_keyCondition-1)].'<>'.$_condition[($_keyCondition+1)]; //echo $this->normalizeBind($_condition[($_keyCondition-1)]).'<>'.$_condition[($_keyCondition+1)]; $this->parameters($this->normalizeBind($_condition[($_keyCondition-1)]),$_condition[($_keyCondition+1)]); break; } // $_queryWhere.=' '.$_condition[$_keyCondition-1].' '.$_op.' :'.$this->normalizeBind($_condition[$_keyCondition-1]).$_increment; // $this->parameters($_condition[($_keyCondition-1)],$_condition[($_keyCondition+1)]); } else { // echo ' '.$_condition[$_keyCondition-1].' '.$_op.' '.$_increment; $_queryWhere.=$_increment.str_replace('#', ' :'.$this->normalizeBind($_condition[$_keyCondition-1]).' ', ' '.$_condition[$_keyCondition-1].' '.$_op); $this->parameters($this->normalizeBind($_condition[($_keyCondition-1)]),$_condition[($_keyCondition+1)]); } } else { $_queryWhere.=$_increment.' '.$_condition[0].' = :'.$this->normalizeBind($_condition[0]); $this->parameters($this->normalizeBind($_condition[0]),$_condition[1]); } } return ' WHERE '.substr($_queryWhere,4); } function parameters($_index,$_value) { //echo $_index.'<->'.$_value; $this->bind[':'.$_index]=utf8_decode($_value); } function normalizeBind($_string) { return str_replace(".", "_", $_string); } function executeQuery($_query,$_bind=null) { /*echo '<pre>'; echo $_query; echo '<br/>'; print_r($_bind); echo '</pre>';*/ try { $this->connection(); //echo $_query; $_sql=$this->conn->prepare($_query); $this->conn->beginTransaction(); $_result=$_sql->execute($_bind); //var_dump($_sql); //exit(); $_tipoQuery=strtoupper(substr(trim($_query),0,6)); if($_tipoQuery=='SELECT' ) { $_resultado=array(); while($_row=$_sql->fetch(PDO::FETCH_ASSOC)) { $_resultado[]=array_map('utf8_encode',$_row); //$_resultado[]=$_row; } $this->conn->commit(); // var_dump($_resultado); return $_resultado; } elseif($_tipoQuery=='INSERT'){ //$_sql->commit(); //oracle não possui $_ultimoId= $this->conn->lastInsertId(); $this->conn->commit(); return $_ultimoId; //return true; } elseif($_tipoQuery=='DELETE'){ //$_sql->commit(); //$_ultimoId= $this->conn->lastInsertId(); $this->conn->commit(); return true; } elseif($_tipoQuery=='UPDATE'){ //$_sql->commit(); //$_ultimoId= $this->conn->lastInsertId(); $this->conn->commit(); return true; } else{ return $_result; } $this->conn->close(); } catch(PDOException $e) { $this->conn->rollBack(); echo 'ERROR: ' . $e->getMessage(); echo '<br/>'; echo 'Query:'.$_query; echo '<br/>'; echo 'Bind:'; print_r($_bind); echo '<pre>'; //print_r($e); echo '</pre>'; $this->conn->close(); } } function update($_sql) { unset($this->bind); $_query='UPDATE '.$_sql["tables"].' SET '; $_set=""; $key=""; foreach ($_sql["set"] as $key => $value) { //$this->parameters('1',1); $_set.=''.$key.'= :'.$key.'_ , '; //echo $this->normalizeBind($key.'_').'->'.$value; $this->parameters( $this->normalizeBind($key.'_'), $value); } $_query.=substr($_set,0,-2); if($_sql["where"] && count($_sql["where"])>0) { $_query.=$this->where($_sql["where"]); } else { $_query.=' WHERE '.$_sql["econdition"]; } //$_query.=$_sql["econdition"]; //echo $_query; //print_r($this->bind); return $this->executeQuery($_query,$this->bind); } function insert($_sql) { unset($this->bind); $_query='INSERT INTO '.$_sql["tables"].' '; $_into=""; $_value=""; foreach ($_sql["values"] as $key => $value) { //$this->parameters('1',1); $_into.=$key.' , '; $_value.=':'.$key.' , '; //echo $this->normalizeBind($key.'_').'->'.$value; $this->parameters( $this->normalizeBind($key), $value); } $_query.='('.substr($_into,0,-2).') VALUES ('.substr($_value,0,-2).')'; return $this->executeQuery($_query,$this->bind); } function delete($_sql) { unset($this->bind); $_query='DELETE FROM '.$_sql["tables"].' '; if($_sql["where"] && count($_sql["where"])>0) { $_query.=$this->where($_sql["where"]); } else { if(isset($_sql["econdition"]) && $_sql["econdition"]!="") { $_query.=' WHERE '.$_sql["econdition"]; } } //return $_query; return $this->executeQuery($_query,$this->bind); } } ?>
-
hahaahha...bah os bixos são ligeiros....não posso falar muito pois também sumi...mas por falta de tempo para implementar...No período até aprendi o bootstrap 4(muito legal)...hahaha Cara me lembro que tu estava com dificuldades de efetuar a paginação de dados um tempo atras. Conseguiu fazer com que as consultas via query ficassem paginadas tipo isso? Se não conseguiu, me avisa que posto o link do código pra isso. Dai tu consegue implementar em qualquer tela que tenha esse tipo de resultado. Mudei um pouquinho o cabeçalho por ter mudado o bootstrap 3.3 para o 4.1. Minha ideia depois de terminar a parte das saídas de veículos corporativos, é de implementar o cadastro das pessoas tirando foto com a própria webcam. Já achei isso, mas tenho que adaptar. Se quiser procurar é do http://docs.hazzardweb.com/imagepicker/1.3. Qualquer coisa te aviso ai. Forte abraço cara.
-
Pessoal preciso de uma ajuda sobre mostrar somente os produtos que foi clicado no menu de categorias na mesma página inicial: <?php include("admin/conexao.php"); $cat = isset($_GET['id_cat']); $query = "SELECT * FROM categoria"; $query1 = "SELECT * FROM produto"; //$query1 = "SELECT * FROM produto WHERE categoria_id = $cat"; $dados = mysqli_query($con,$query); $dados1 = mysqli_query($con,$query1); ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="description" content=""> <meta name="author" content=""> <title>Catálogo Online - </title> <!-- Bootstrap core CSS --> <link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <!-- Custom styles for this template --> <link href="css/shop-homepage.css" rel="stylesheet"> </head> <body> <!-- Navigation --> <nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top"> <div class="container"> <a class="navbar-brand" href="#">Catálogo Online</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarResponsive"> <ul class="navbar-nav ml-auto"> <li class="nav-item active"> <a class="nav-link" href="#">Página inicial <span class="sr-only">(current)</span> </a> </li> <li class="nav-item"> <a class="nav-link" href="#">Sobre</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Localização</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Contato</a> </li> </ul> </div> </div> </nav> <!-- Page Content --> <div class="container" id="conteudo"> <div class="row"> <div class="col-lg-3"> <h1 class="my-4">Logomarca</h1> <div class="list-group"> <?php while ($linha = mysqli_fetch_assoc($dados)) { ?> <a href="index.php?id_cat=<?=$linha['id_cat']?>" class="list-group-item"><?=$linha['nome_cat']?></a> <?php }// fim do while ?> </div> </div> <!-- /.col-lg-3 --> <div class="col-lg-9"> <div id="carouselExampleIndicators" class="carousel slide my-4" data-ride="carousel"> <ol class="carousel-indicators"> <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li> <li data-target="#carouselExampleIndicators" data-slide-to="1"></li> <li data-target="#carouselExampleIndicators" data-slide-to="2"></li> </ol> <div class="carousel-inner" role="listbox"> <div class="carousel-item active"> <img class="d-block img-fluid" src="http://placehold.it/900x350" alt="First slide"> </div> <div class="carousel-item"> <img class="d-block img-fluid" src="http://placehold.it/900x350" alt="Second slide"> </div> <div class="carousel-item"> <img class="d-block img-fluid" src="http://placehold.it/900x350" alt="Third slide"> </div> </div> <a class="carousel-control-prev" href="#carouselExampleIndicators" role="button" data-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="sr-only">Previous</span> </a> <a class="carousel-control-next" href="#carouselExampleIndicators" role="button" data-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="sr-only">Next</span> </a> </div> <div class="row"> <?php while ($linha1 = mysqli_fetch_assoc($dados1)) { ?> <div class="col-lg-4 col-md-6 mb-4"> <div class="card h-100"> <img class="card-img-top img-responsive" src="admin/fotos/<?=$linha1['foto_prod']?>" alt="Este produto não possui imagem." width="150px" height="230px"></img> <div class="card-body"> <h4 class="card-title"> <?=$linha1['titulo_prod']?> </h4> <h5>Preço: R$ <?=$linha1['preco_prod']?></h5> <p class="card-text"><?=$linha1['desc_prod']?></p> </div> </div> </div> <?php }// fim do while ?> </div> <!-- /.row --> </div> <!-- /.col-lg-9 --> </div> <!-- /.row --> </div> <!-- /.container --> <!-- Footer --> <footer class="py-5 bg-dark"> <div class="container"> <div class="container"> <div class="row"> <div class="col-4"></div> <div class="col-4"> <p class="m-0 text-center text-white">Copyright © Catálogo Online 2019</p></div> <div class="col-4"><p class="m-0 text-right text-white">Desenvolvimento: System Informática</p></div> </div> </div> </div> <!-- /.container --> </footer> <!-- Bootstrap core JavaScript --> <script src="vendor/jquery/jquery.min.js"></script> <script src="vendor/bootstrap/js/bootstrap.bundle.min.js"></script> </body> </html>
-
Como exibir o valor de uma query em C
um tópico no fórum postou Matheus Miranda Souza Grupo de Estudos
Boa noite, estou tentando desenvolver um programa q esta linkado com banco de dados mysql, eu gostaria de saber como eu faço para exibir o resultado desta pesquisa no meu programa em C: select tb_aluno_nome from tb_aluno where tb_aluno_rg = '999999999', no caso eu quero que o nome seja armazenado em uma variável e depois exibir ela. -
Amigos, sou novo por aqui. Gostaria de saber se alguém pode esclarecer minha dúvida. peço desculpas se a forma de envio da dúvida não for adequada. Tenho 5 tabelas em um banco de dados onde são inseridas as informações pertinente a movimentação de folha. As Tabelas são: flh_folhapay; flh_folhapayresumo; flh_folhapayresumodetalhe; flh_folhapayverba; flh_folhapayverbadetalhe. Desejo apagar toda movimentação do exercício de 2016, contudo, somente na tabela flh_folhapay posso filtrar (where) a coluna competenciaano = '2016' Gostaria de uma ajuda para apagar os registros das demais tabelas usando uma query com subquerys filtrando apenas o exercício de 2016. Seria possível o auxilio de alguém? Desde já, agradeço a atenção. Segue print das tabelas e as colunas em comum.
-
Alguém pode me ajudar? Tenho a seguinte query: select cc.CampoConhecimento, COUNT(distinct(cc.idCv)) as Total, count(CASE WHEN cc.NivelConhecimento = 1 OR cc.NivelConhecimento = 0 OR cc.NivelConhecimento IS NULL THEN 'Basico' ELSE NULL END) as Basico, count(CASE WHEN cc.NivelConhecimento = 2 THEN 'Intermediario' ELSE NULL END) as Intermediario, count(CASE WHEN cc.NivelConhecimento = 3 THEN 'Avancado' ELSE NULL END) as Avancado from tblCurriculoConhecimento cc inner join tblCadastro_Curriculo_Incompleto cv on cv.IdCV = cc.idCV where cv.Ativo = 'S' and (cv.Sexo = 'M' or cv.Sexo = 'F') and cv.Excluido = 'N' and ((YEAR(CURDATE())-RIGHT(REPLACE(cv.DtNascimento, '/', ''),4) >= 16 or (datediff(YEAR(ifnull(date(cv.DataUpdate),date(cv.DataCadastro))),CURDATE()) + YEAR(CURDATE())-RIGHT(REPLACE(cv.DtNascimento, '/', ''),4)) >= 16) and (YEAR(CURDATE())-RIGHT(REPLACE(cv.DtNascimento, '/', ''),4) <= 97 or (datediff(YEAR(ifnull(date(cv.DataUpdate),date(cv.DataCadastro))),CURDATE()) + YEAR(CURDATE())-RIGHT(REPLACE(cv.DtNascimento, '/', ''),4)) <= 97)) group by cc.CampoConhecimento order by cc.CampoConhecimento asc; Que em 40s me retorna isso: Access 53593 42482 8937 2174 ASP 13271 12963 241 67 AutoCad 20740 15637 3335 1768 C 15261 13903 1093 265 CMais 15666 14284 1118 264 Cobol 12826 12670 109 47 CorelDraw 22418 18069 3192 1157 CSS 33043 27538 4350 1155 Dbase 13049 12839 167 43 Delphi 13226 12901 248 77 Dreamweaver 16216 14578 1223 415 Excel 110420 50002 43771 16647 Flash 17492 15713 1370 409 HTML 50819 38377 9210 3232 Java 15566 14204 1092 270 JavaScript 37677 31640 4869 1168 Linux 19782 17101 2141 540 Macintosh 15491 14245 854 392 MSSQLServer 32612 28300 3625 687 MySQL 32499 27919 3786 794 Net 13734 13095 472 167 Oracle 13711 13240 400 71 Outlook 31534 17714 8555 5265 Photoshop 25695 19547 4478 1670 PHP 14189 13439 594 156 PowerPoint 108758 46837 41646 20277 Sharepoint 12803 12657 102 44 Windows 34045 16383 10059 7603 Word 112999 39167 45279 28554 Para esse resultado eu criei os índices: ALTER TABLE tblCurriculoConhecimento ADD INDEX (idCV,CampoConhecimento,NivelConhecimento); ALTER TABLE tblCurriculoConhecimento ADD INDEX (CampoConhecimento,idCV); ALTER TABLE tblCadastro_Curriculo_Incompleto ADD INDEX (Sexo,Ativo,Excluido,DtNascimento,DataUpdate,DataCadastro,Estado,Cidade,TipoDeficiencia,Instituicao,Curso,Dia,Ano,Nome,CPF,Email); O cv.IdCV é um PRMARY KEY. Eu adicionei no INDEX campos a mais em relação a esta consulta, porque em certos momentos eles serão usados. O EXPLAIN tá me retornando isso: 1 SIMPLE cv index PRIMARY Sexo 1335 null 203349 Using where; Using index; Using temporary; Using filesort 1 SIMPLE cc ref idCV idCV 5 cv.IdCV 4 Using where; Using index Eu queria saber aonde estou errando. Porque minha index "Sexo" não está sendo usada corretamente. E como posso melhorar isso. Por favor. Obrigado,
-
javascript Popular combobox após selecionar datas
um tópico no fórum postou denilson.developer Ajax, JavaScript, XML, DOM
e ai galera tudo certo? Estou tentado povoar um Combobox depois de preencher o campo data, filtrando pela data selecionada, mas não está me retornando nada. Poderiam me ajudar. <form enctype="multipart/form-data" action="relatorio.php" method="POST" name="formulario" id="formulario"> <div class="col-md-6 form-group has-feedback">Data Inicial: <input type="date" class="form-control" name="data1" placeholder="Data 1"> </div> <div class="col-md-6 form-group has-feedback">Data Final: <input type="date" class="form-control" name="data2" placeholder="Data 2" onchange="buscar_info();"> </div> <div class="form control col-md-6">Selecione o Local:<BR> <select name="local" id="local"> <!--Filtro Local --> //Carregar os dados </select> </div> <div class="col-md-6 form-group "> <div class="col-xs-4"> <button type="submit" class="btn btn-danger" style="text-transform:uppercase" value="gravar"> Filtrar</button> </div> </div> </form> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript">google.load("jquery", "1.4.2");</script> <script type="text/javascript"> function buscar_info(){ var data1 = $('#data1').val(); var data2 = $('#data2').val(); if (data2) { var url = 'buscar_re.php?dt1=' + encodeURIComponent(data1)+ '&dt2='+ encodeURIComponent(data2); $.get(url, function(data){ try { var j = data; if (j.length == 0) { throw "birl"; } $('#id').val(j.id); $('#nomecol').val(j.RG); } catch(err) { alert('Campo não ENCONTRADO!'); } }); } } </script> Buscar os Dados: <?php header("Content-Type: text/html; charset=UTF-8",true) ; setlocale(LC_ALL, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese'); date_default_timezone_set("America/Sao_Paulo"); include("../config.php"); $data1 = $_POST['data1']; $data2 = $_POST['data2']; $sql = "select numeroquarto from tb_acopaciente where liberado between '".$data1."' and '".$data2."'"; $res = $mysqli->query($sql) or die(mysqli_error()); $resposta = array(); while ($row = @mysqli_fetch_array($res)) { $resposta['id'] = utf8_encode($row['id']); $resposta['numeroquarto'] = utf8_encode($row['numeroquarto']); } echo json_encode($resposta); -
Eu tambem usava Paradox, que em alguns casos, em termos comparativos é mais rapido. Porem, conforme o numero de registros cresce na tabela, o Paradox se torna Instavel e muito sujeito a falhas e perdas de registros. ( não utilizo mais ) Eu utilizo muito o DBGrid, abrindo o arquivo inteiro, tanto em Table como em Query. Voce não deve trazer o arquivo inteiro para um DBGrid ...isso faz a performance do programa cair muito. Com uma query, pelo MYSQL voce pode especificar a quantidade de registros que voce quer mostrar no DBGrid exemplo: mostrar apenas 100 registros SELECT * FROM TABELA WHERE DESCRICAO LIKE :NOM ORDER BY DESCRICAO LIMIT 100 Dessa forma, a pesquisa se torna muito mais rapida ( no MYSQL com 200.000 registros leva 0.2 seg ) Isso facilita muito o trafego de rede ... alem de o MYSQL ser muito estavel , usar componentes Zeos e ser muito facil e pratico trabalhar com ele. OBS: Já usei tambem o Interbase e o Firebird ( tabem não utilizo mais ) dependendo do processador usado no micro, fica lento. abraço
-
Eu tenho um sistema em Paradox, e estou passando para MySQL. Para montar o arquivo, em Paradox, com 50.000 registros, leva 01:20 minutos. No MySQL levou 06:00 minutos. Utilizando os mesmos comandos, ou seja Insert, Campos ApplyUpDates. Vou Tentar utilizar os comandos diretos para ver se fica mais rápido. Eu utilizo muito o DBGrid, abrindo o arquivo inteiro, tanto em Table como em Query. No MySQL, quando acesso rapidamente os registros para baixo ficam muito lentos, o que não acontece com o Paradox. Por esta razão, achei que o Firebird seria uma opção mais rápida. Aguardo os seus comentários, Obrigado.
-
Olá a todos, Estou começando a usar JSF com Hibernate e estou recebendo a seguinte mensagem: The type Query<R> is deprecated quando uso essa parte do código: ``` import org.hibernate.Query; import br.com.boteco.entities.*; public class UsuarioModel extends AbstractModel<Usuarios> { public UsuarioModel(){ super(Usuarios.class); } public Usuarios login(String login, String nome){ try{ if (!sessionFactory.getCurrentSession().getTransaction().isActive()) sessionFactory.getCurrentSession().getTransaction().begin(); Query query = sessionFactory.getCurrentSession().createQuery("from Usuarios as u where u.login=:login and u.nome=:nome"); query.setString("login", login); query.setString("nome", nome); return (Usuarios) query.uniqueResult(); }catch(Exception e){ return null; } } } Como faço para resolver essa depreciação? Agradeço qualquer dica ou um link com um exemplo,já pesquisei bastante e não encontrei. Antonio Sales
-
Bom dia, Estou desenvolvendo um simples sistema de agenda em JAVAFX, utilizando SQL SERVER 2012 Express e o sqljdbc42.jar como driver de conexão. O app compila e roda. Faz a primeira consulta e me retorna a informação. Mas quando eu peço outra consulta, eu sempre recebo uma exception de volta, assim como segue: ----------- Exception in thread "main" java.lang.NullPointerException at DAO.ContatoDAO.listAll(ContatoDAO.java:68) at Principal.Main.main(Main.java:44) C:\Users\difurlan.pd\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1 FALHA NA CONSTRUÇÃO (tempo total: 0 segundos) ----------- A linha 68 do DAO é uma statment, assim como segue: ----------- PreparedStatement stmt = ConexaoMSSQL.getInstance().getConnection().prepareStatement(QUERY_LIST); ----------- Minha query: ---------- public static final String QUERY_LIST = "SELECT codigo, nome, numero, ref, isAtivo\n" + " FROM contato;"; ---------- Minha string de conexão: --------- private ConexaoMSSQL() { this.url = "jdbc:sqlserver://" + this.host + ":" + this.portNumber + ";databaseName=" + this.database + ";user=" + this.username + ";password=" + this.password + ";"; --------- Minha Class: -------- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ------- Como podem ver, o código chega a ser ridículo de simples. Mas alguma coisa está impedindo de haver uma segunda consulta, não importa se eu inverta a ordem das consultas. Ou seja, se eu chamar a consulta acima em primeiro, o app retorna tranquilamente o resultado e me volta uma exception na segunda. Sempre na segunda. Além de M.V.C. + DAO, também utilizo uma controladora Singleton para me garantir que apenas uma instância do objeto será criada, para facilitar a comunicação de informações entre as views. OBS: Esse mesmo app funciona perfeitamente em um banco de dados POstGre, com a mesma prática de desenvolvimento (MVC+DAO+Singleton). Alguém, por favor, poderia me auxiliar com esse problema? Obrigado
-
Pessoal preciso gerar uma coluna calculada dos Ids_Produtos que contém na query, mas está apresentando o erro : Subquery returns more than 1 row Query : select f.id, f.data_baixa as data_pagamento, cm.valor_movimento as valorFaturaSemFrete, c.id as idCadastro, c.nome, (select sum(cm.valor_movimento) from teste_base.produtos_movimento pm where pm.id_produto in(505,506,595,596,597,629,725,732,788,824,1197,1198,1199,1200,1278,214,215,216,217,218,219) and pm.id_produto = pm.id_produto) as valor_kits from teste_base.faturas f left join teste_base.produtos_movimento pm on(pm.id_movimento = f.id_movimento) left join teste_base.controle_movimento cm on(cm.id = f.id_movimento) left join teste_base.usuarios u on(u.id = cm.id_usuario) left join teste_base.cadastros c on(c.id = u.id_cadastro) where f.confirmado = 1 and f.tipo not in(32,33) and f.data_baixa >= '2017-05-01' and f.data_baixa <= '2017-12-31' and pm.id_produto in(505,506,595,596,597,629,725,732,788,824,1197,1198,1199,1200,1278,214,215,216,217,218,219) group by f.id asc having sum(pm.quantidade) >= 14